/**
 * 绘制管道功能类demo案例
 */

import * as EasyCesium from "@xhymf1992/easy-cesium";

export function functionDrawPip() {

    let options = {
        pipName: "test", // 绘制的管道名称，可选，默认为空
        pipColor: "rgba(255,0,255,0.5)", // 绘制的管道的颜色，可选，默认为rgba(0,0,255,0.5)
        pipShape: 1, // 截面形状：0-圆形；1-矩形；2-拱形；3-三心拱。可选，默认为0
        pipCircleRadius: 100, // 圆形半径，截面类型为圆形时起作用，可选，默认为100
        pipRectWidth: 100, // 矩形宽度，截面类型为矩形、拱形、三心拱时起作用，可选，默认为100
        pipRectHeight: 100, // 矩形高度，截面类型为矩形、拱形、三心拱时起作用，可选，默认为100
        pipArchHeight: 40, // 拱高，截面类型为拱形、三心拱时起作用，可选，默认为40
        pipCornerType: 0, // 拐角形态：0-圆形；1-直角；2-斜边。可选，默认为0

        pointColor: "rgba(0,255,255,1)", // 绘制管道时的点的颜色，可选，默认为rgba(0,255,0,1)
        pointSize: 5, // 绘制管道时的点的大小，可选，默认为10

        viewer: window.viewer // cesium视图对象，必填
    };

    /**
     * 操做说明：
     * alt+单击左键：第一次为创建点，第二次开始创建管道
     * alt+移动鼠标：第一个点确定后，实时绘制鼠标所在点与已创建点构成的管道，其他情况无响应
     * ctrl+z：取消新创建的点
     */
    // @ts-ignore
    window.func = new EasyCesium.FunctionDrawPip(options);
    // @ts-ignore
    window.func.init();

    // // 获取地心坐标系的管道坐标
    // console.log(window.func.getPipPositions());

    // // 获取经纬度格式的管道坐标
    // console.log(window.func.getPipPositionsCarto());

    // // 修改管道截面类型：0-圆形；1-矩形；2-拱形；3-三心拱
    // window.func.pipShape = 0;
    // window.func.pipShape = 1;
    // window.func.pipShape = 2;
    // window.func.pipShape = 3;

    // // 修改管道圆形截面半径
    // window.func.pipCircleRadius = 150;

    // // 修改管道矩形截面宽度
    // window.func.pipRectWidth = 150;

    // // 修改管道矩形截面高度
    // window.func.pipRectHeight = 150;

    // // 修改管道三星拱截面拱高
    // window.func.pipArchHeight = 50;


    // // 修改管道拐角形态：0-圆形；1-直角；2-斜边
    // window.func.pipCornerType = 0;
    // window.func.pipCornerType = 1;
    // window.func.pipCornerType = 2;


    // // 销毁func
    // window.func.destroy();
    // window.func = undefined;
}